package com.cn.xiaonuo.slbfinances.payconfig.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author gaokun
 * @data 2022.11.10 16:32
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("sl_pay_channel")
public class SlPayChannel {



    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 支付方式id
     */
    private Long payTypeId;

    /**
     * 渠道编号 1.微信 2.支付宝
     */
    private Integer payCode;

    /**
     * 渠道名称  微信 支付宝
     */
    private String payName;

    /**
     * 使用场景编码
     */
    private Integer modeCode;

    /**
     * 使用场景名称
     */
    private String modeName;

    /**
     * 微信小程序专用
     */
    private String secretKey;

    /**
     * 三方支付渠道下发的appid
     */
    private String channelAppId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 后台回调地址
     */
    private String notifyUrl;

    /**
     * 前端回调地址
     */
    private String  returnUrl;

    /**
     * 渠道网关地址
     */
    private String gateway;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 平台私钥
     */
    private String privateKey;

    /**
     * 渠道公钥
     */
    private String publicKey;

    /**
     * 证书编号
     */
    private String certificateSerialNo;

    /**
     * APIv3密钥
     */
    private String apiKey;

    /**
     * 状态，0：不可用，1：可用
     */
    private Integer status;

    /**
     * 渠道状态：1：直连 2：聚合支付
     */
    private Integer channelStatus;


    private String beanName;

    /**
     * 逻辑删除状态 0.未删除 1.已删除
     */
    private Integer deleted;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

}
